package com.zpp;

import lombok.extern.slf4j.Slf4j;
import org.assertj.core.util.DateUtil;

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * 练习日期工具类
 *
 * @ClassName: DateUtils
 * @Author:zengpengpeng
 * @Date 2022/2/17
 */
@Slf4j
public class DateUtils {
    public static void main(String[] args) {
        //获取当前日期
        Date date = new Date();
        log.debug("当前日期：" + date);
        /**
         * 自定义日期格式:SimpleDateFormat==>包含两个常用方法
         * format():把Date类型的时间转换成我们设定好的时间格式，返回字符串
         * parse()：把字符串时间转换成Date类型，返回Date类型
         */
        //format
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        log.debug("自定义日期格式：" + simpleDateFormat.format(date));


        //工具类
        DateFormat dateFormat = DateUtil.newTimestampDateFormat();
        String formatDate = dateFormat.format(date);
        log.debug(formatDate);
        //parse
        try {
            String newTime="2022-02-17 16:52:19.687";
            SimpleDateFormat simpleDateFormat1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
            log.debug("自定义日期格式：" + simpleDateFormat1.parse(newTime));
        } catch (ParseException e) {
            log.debug("转换失败" + e);
        }

    }
}
